package ar.com.ctrln.persistence.model.factura;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import ar.com.ctrln.persistence.model.contratacion.DetalleContratacion;
import ar.com.ctrln.persistence.model.liquidacion.Componente;

@Entity
@Table(name = "DETALLE_FACTURA")
public class DetalleFactura {

	@Id
	@GeneratedValue
	@Column(name = "id_detalle_factura")
	private long id;

	@ManyToOne
	@JoinColumn(name = "id_factura")
	private Factura factura;

	@OneToOne
	private DetalleContratacion detalleContratacion;

	@OneToOne
	private Componente componente;

	@Column
	private String detalle;

	@Column
	private int cantidad;

	@Column
	private double total;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public Factura getFactura() {
		return factura;
	}

	public void setFactura(Factura factura) {
		this.factura = factura;
	}

	public DetalleContratacion getDetalleContratacion() {
		return detalleContratacion;
	}

	public void setDetalleContratacion(DetalleContratacion detalleContratacion) {
		this.detalleContratacion = detalleContratacion;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public double getTotal() {
		return total;
	}

	public void setTotal(double total) {
		this.total = total;
	}

	public Componente getComponente() {
		return componente;
	}

	public void setComponente(Componente componente) {
		this.componente = componente;
	}

	public String getDetalle() {
		return detalle;
	}

	public void setDetalle(String detalle) {
		this.detalle = detalle;
	}

}
